package com.candy;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/*
 * 方法描述:约定大于配置
 * 约定1：springboot对于注解的扫描范围默认是从当前的main方法的DzrgJava0111springbootApplication类所在的位置开始的；
 *        所以，使用注解的类，需要放在main方法类的下面；
 * 约定2：使用了@SpringBootApplication注解的类就是springboor的启动类，使用main方法启动springboot即可；
 *      @SpringBootApplication是一个组合注解，等价于：
 *       @Configuration(表示进行springboot的配置的实体类，等价于加载了一个xml配置文件)
 *       @EnableAutoConfiguration(表示使用加载springboot的默认配置)
 *       @ComponentScan(使用该注解的类，都会作为spring的一个组件bean被扫描加载)
 * 约定3：使用注解@MapperScan 指明了mybatis的dao层位置，
 *        类似于spring集成mybatis的MapperScannerConfigurer 的配置
 */
@SpringBootApplication
@MapperScan("com.candy.dao")
public class DzrgJava0111springbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(DzrgJava0111springbootApplication.class, args);
    }

}
